/*
 * 代号：凤凰
 * http://www.jphenix.org
 * 2022年9月6日
 * V4.0
 */
package jakarta.servlet.http;

import java.io.BufferedReader;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Locale;
import java.util.Map;

import com.jphenix.servlet.api.jakarta.ServletConnection;

import jakarta.servlet.AsyncContext;
import jakarta.servlet.DispatcherType;
import jakarta.servlet.RequestDispatcher;
import jakarta.servlet.ServletContext;
import jakarta.servlet.ServletInputStream;
import jakarta.servlet.ServletRequest;
import jakarta.servlet.ServletResponse;

/**
 * 【假类】用于辅助框架包编译通过
 * 
 * 2024-08-16 按照Tomcat10.1.19构建的假类
 * 
 * @author MBG
 * 2022年9月6日
 */
public class ServletRequestWrapper implements ServletRequest {

    public ServletRequestWrapper(ServletRequest request) {}
    public ServletRequest getRequest() {
        return null;
    }
    public void setRequest(ServletRequest request) {}
    @Override
    public Object getAttribute(String name) {
        return null;
    }
    @Override
    public Enumeration<String> getAttributeNames() {
        return null;
    }
    @Override
    public String getCharacterEncoding() {
        return null;
    }
    @Override
    public void setCharacterEncoding(String enc) throws java.io.UnsupportedEncodingException {}
    @Override
    public int getContentLength() {
        return 0;
    }
    @Override
    public long getContentLengthLong() {
        return 0;
    }
    @Override
    public String getContentType() {
        return null;
    }
    @Override
    public ServletInputStream getInputStream() throws IOException {
        return null;
    }
    @Override
    public String getParameter(String name) {
        return null;
    }
    @Override
    public Map<String,String[]> getParameterMap() {
        return null;
    }
    @Override
    public Enumeration<String> getParameterNames() {
        return null;
    }
    @Override
    public String[] getParameterValues(String name) {
        return null;
    }
    @Override
    public String getProtocol() {
        return null;
    }
    @Override
    public String getScheme() {
        return null;
    }
    @Override
    public String getServerName() {
        return null;
    }
    @Override
    public int getServerPort() {
        return 0;
    }
    @Override
    public BufferedReader getReader() throws IOException {
        return null;
    }
    @Override
    public String getRemoteAddr() {
        return null;
    }
    @Override
    public String getRemoteHost() {
        return null;
    }
    @Override
    public void setAttribute(String name, Object o) {}
    @Override
    public void removeAttribute(String name) {}
    @Override
    public Locale getLocale() {
        return null;
    }
    @Override
    public Enumeration<Locale> getLocales() {
        return null;
    }
    @Override
    public boolean isSecure() {
        return false;
    }
    @Override
    public RequestDispatcher getRequestDispatcher(String path) {
        return null;
    }
    @Override
    public int getRemotePort() {
        return 0;
    }
    @Override
    public String getLocalName() {
        return null;
    }
    @Override
    public String getLocalAddr() {
        return null;
    }
    @Override
    public int getLocalPort() {
        return 0;
    }
    @Override
    public ServletContext getServletContext() {
        return null;
    }
    @Override
    public AsyncContext startAsync() throws IllegalStateException {
        return null;
    }
    @Override
    public AsyncContext startAsync(ServletRequest servletRequest, ServletResponse servletResponse)
            throws IllegalStateException {
        return null;
    }
    @Override
    public boolean isAsyncStarted() {
        return false;
    }
    @Override
    public boolean isAsyncSupported() {
        return false;
    }
    @Override
    public AsyncContext getAsyncContext() {
        return null;
    }
    public boolean isWrapperFor(ServletRequest wrapped) {
        return false;
    }
    public boolean isWrapperFor(Class<?> wrappedType) {
        return false;
    }
    @Override
    public DispatcherType getDispatcherType() {
        return null;
    }
    @Override
    public String getRequestId() {
        return null;
    }
    @Override
    public String getProtocolRequestId() {
        return null;
    }
    @Override
    public ServletConnection getServletConnection() {
        return null;
    }
}



